home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
4_0
/
JS_MATH_
/
JS_MATH_.H
< prev
next >
Wrap
Text File
|
1990-11-22
|
3KB
|
85 lines
/* CONSTANTS */
#define JS_BESSEL_I 'I'
#define JS_BESSEL_J 'J'
#define JS_BESSEL_K 'K'
#define JS_BESSEL_Y 'Y'
#define JS_PIdiv2 1.57079632679490
#define JS_RAD_PER_DEG 0.01745329251994 /* radians per degree */
#define JS_DEG_PER_RAD 57.2957795130823 /* degrees per radian */
/* MACROS */
#define JS_DEG_2_RAD(x) ((x) * JS_RAD_PER_DEG)
#define JS_RAD_2_DEG(x) ((x) * JS_DEG_PER_RAD)
/* STRUCTURES */
typedef struct JS_Phasor
{
double mag;
double ang; /* angle in radians */
} JS_Phasor;
/* PROTOTYPES */
double JS_Dot_Product( double *, double *, short, short );
void JS_3_Space_Cross_Product( double *, double *, short );
void JS_3_Space_Cross_Product_No_Destroy( double *, double *, double *, short );
double JS_Factorial( short );
double JS_Factorial_Static( short );
double JS_Binomial_Coefficient( int, int );
double JS_Beta( double, double );
double JS_Gamma( double );
double JS_Gamma_P( double, double );
double JS_Gamma_Q( double, double );
double JS_Error_Func( double );
double JS_Comp_Error_Func( double );
double JS_Double_Factorial( short );
double JS_Bessel( char, int, double );
double JS_Legendre_Polynomial( int, int, double );
double JS_General_Elliptic_2( double, double, double, double );
double JS_General_Complete_Elliptic( double, double, double, double );
double JS_Jacobial_Elliptic_Sn( double, double );
double JS_Jacobial_Elliptic_Cn( double, double );
double JS_Jacobial_Elliptic_Dn( double, double );
char JS_Math_Init(void);
char JS_Math_Init_Full(void);
void JS_Math_Release(void);
JS_Phasor JS_Phasor_Add( JS_Phasor, JS_Phasor );
JS_Phasor JS_Phasor_Sub( JS_Phasor, JS_Phasor );
JS_Phasor JS_Phasor_Mult( JS_Phasor, JS_Phasor );
JS_Phasor JS_Phasor_Div( JS_Phasor, JS_Phasor );
JS_Phasor JS_Phasor_Num( double, double );
JS_Phasor JS_Double_Phasor_Mult( double, JS_Phasor );
JS_Complex JS_Phasor_To_Complex( JS_Phasor );
JS_Phasor JS_Complex_To_Phasor( JS_Complex );
void JS_Extract_Phasor( JS_Phasor , double *, double * );
double JS_Deg_2_Rad( double );
double JS_Rad_2_Deg( double );
double JS_Cot( double, char * );
double JS_Csc( double, char * );
double JS_Sec( double, char * );
double JS_Sinh( double );
double JS_Cosh( double );
double JS_Tanh( double, char * );
double JS_Coth( double, char * );
double JS_Sech( double, char * );
double JS_Csch( double, char * );
double JS_Inv_Sinh( double );
double JS_Inv_Cosh( double, char * );
double JS_Inv_Tanh( double, char * );
double JS_Inv_Coth( double, char * );
double JS_Inv_Sech( double, char * );
double JS_Inv_Csch( double, char * );